<?php
class Libro {
	var $id;
	var $titulo;
	var $autor;
	var $edicion;
	var $tomo;
	var $paginas;
	var $precio;
	var $ruta_archivo;
	var $ruta_caratula;
	var $categoria;
	var $comentario;
	function __construct($id, $titulo, $autor, $edicion, $tomo, $paginas, $precio, $ruta_archivo, $ruta_caratula, $categoria, $comentario) {
		$this->id = $id;
		
		$this->titulo = $titulo;
		
		$this->autor = $autor;
		
		$this->edicion = $edicion;
		
		$this->tomo = $tomo;
		
		$this->paginas = $paginas;
		
		$this->precio = $precio;
		
		$this->ruta_archivo = $ruta_archivo;
		
		$this->ruta_caratula = $ruta_caratula;
		
		$this->categoria = $categoria;
		
		$this->comentario = $comentario;
	}
	function AddLibro() {
		require_once "Class/ConexionFactory.php";
		
		$conexion = ConexionFactory::getConexion ();
		
		// Y necesitamos una sentencia SQL:
		
		$sql_insert = "INSERT INTO libro " . 

		"(titulo, autor, edicion, tomo, paginas, precio, ruta_archivo, ruta_caratula, categoria, comentario) " . 

		"VALUES(?,?,?,?,?,?,?,?,?,?)";
		
		// esta parte que viene es casi igual a java...
		
		// preparamos la sentencia
		
		$sentencia = $conexion->prepare ( $sql_insert );
		
		// veamos si todo salio bien...
		
		if ($conexion->error) {
			
			echo "Hay un error en tu codigo sql </br>";
			
			echo $conexion->errno . " - " . $conexion->error;
			
			die ();
		}
		
		// reemplzamos los valores:
		
		$sentencia->bind_param ( 'sssiiissss', 

		$this->titulo, 

		$this->autor, 

		$this->edicion, 

		$this->tomo, 

		$this->paginas, 

		$this->precio, 

		$this->ruta_archivo, 

		$this->ruta_caratula, 

		$this->categoria, 

		$this->comentario );
		
		// ejecutar
		
		$sentencia->execute ();
		
		if ($sentencia->error) 

		{
			
			if ($sentencia->errno == 1062) 

			{
				
				echo "<p>El Libro ingresado ya esta registrado</p>";
			} 

			else 

			{
				
				echo "Hubo un error al ejecutar la sentencia </br>";
				
				// echo $sentencia->errno . " - " . $sentencia->error;
			}
		}
		
		$conexion->close ();
	}
	function getLibros() {
		$lista = array ();
		
		require_once "Class/ConexionFactory.php";
		
		$conexion = ConexionFactory::getConexion ();
		
		$sql = "SELECT titulo, autor, edicion, tomo, paginas, precio, ruta_archivo, ruta_caratula " . 

		"FROM libro";
		
		$sentencia = $conexion->prepare ( $sql );
		
		$sentencia->bind_param ( 'i', $cod );
		
		$sentencia->execute ();
		
		$resultado = $sentencia->get_result ();
		
		if ($resu = $resultado->fetch_assoc ()) {
			
			$this->producto = $resu ['nombre'];
			
			$this->valor_unitario = $resu ['ultimo_precio'];
		}
		
		$this->total = $cant * $this->valor_unitario;
		
		return $lista;
	}
}

?>
